package com.candy.control;

import com.candy.bean.UserInfo;
import com.candy.service.UserInfoService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@CrossOrigin
@RestController
public class UserInfoController {
    @Autowired
    UserInfoService userInfoService;
    @RequestMapping("/selectUserInfoes")
    public List<UserInfo> selectUserInfoes(UserInfo userInfo){
        return userInfoService.selectUserInfoes(userInfo);
    }
    @RequestMapping("/editUserInfo")
    public int editUsertInfo(UserInfo userInfo){
        return userInfoService.editUserInfo(userInfo);
    }

    /**
     * 分页查询获取用户信息列表
     * @param pageNum 当前页
     * @param pageSize 每页显示的记录数
     * @param userInfo 条件查询
     * @return 包含分页信息的用户列表
     */
    @RequestMapping("/selectUserInfoesByPage")
    public PageInfo<UserInfo> selectUserInfoesByPage(Integer pageNum,Integer pageSize,UserInfo userInfo){
//        在PageHelper.startPage方法后出现的第一个查询语句会被进行分页处理
        PageHelper.startPage(pageNum, pageSize);
        List<UserInfo> userinfoes=userInfoService.selectUserInfoes(userInfo);
        PageInfo<UserInfo> pageInfo = new PageInfo<>(userinfoes);
        return pageInfo;
    }

}
